package org.wedding.center.service;

import org.wedding.center.dto.query.NoticeQuery;
import org.wedding.center.entity.NoticeInfo;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import org.wedding.utils.CommonResult;
import org.wedding.dto.PageModel;

/**
 * 通知信息表(NoticeInfo)表服务接口
 *
 * @author songkaiyue
 * @since 2025-05-14 16:25:48
 */
public interface NoticeInfoService extends IService<NoticeInfo> {

     /**
     * 分页查询
     * @return CommonResult 统一返回类
     */
    CommonResult<PageModel> findAll(NoticeQuery query);

     /**
     * 新增对象数据
     *
     * @param noticeInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult add(NoticeInfo noticeInfo);

     /**
     * 通过主键查询数据
     *
     * @param id 主键
     * @return CommonResult 统一返回类
     */
    CommonResult<NoticeInfo> view(String id);

     /**
     * 通过主键更新数据
     *
     * @param noticeInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult updateEntity(NoticeInfo noticeInfo);
    
    /**
     * 通过主键删除数据
     *
     * @param ids 主键
     * @return CommonResult 统一返回类
     */
    CommonResult delete(List<String> ids);

}
